home *** CD-ROM | disk | FTP | other *** search
/ CD/PC Actual 76 / DVD Actual 1 Marzo 2003.iso / Trial / TurboCAD 7.1 Pro / Data.Cab / F24349_imsigx50.cpp < prev    next >
Encoding:
C/C++ Source or Header  |  2000-11-10  |  40.7 KB  |  1,590 lines

  1. // Machine generated IDispatch wrapper class(es) created with ClassWizard
  2.  
  3. #include "stdafx.h"
  4. #include "imsigx50.h"
  5.  
  6. #ifdef _DEBUG
  7. #define new DEBUG_NEW
  8. #undef THIS_FILE
  9. static char THIS_FILE[] = __FILE__;
  10. #endif
  11.  
  12.  
  13.  
  14. /////////////////////////////////////////////////////////////////////////////
  15. // IApplication properties
  16.  
  17. /////////////////////////////////////////////////////////////////////////////
  18. // IApplication operations
  19.  
  20. LPDISPATCH IApplication::GetActiveDrawing()
  21. {
  22.     LPDISPATCH result;
  23.     InvokeHelper(0x60020000, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  24.     return result;
  25. }
  26.  
  27. CString IApplication::GetActivePrinter()
  28. {
  29.     CString result;
  30.     InvokeHelper(0x60020001, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
  31.     return result;
  32. }
  33.  
  34. void IApplication::SetActivePrinter(LPCTSTR lpszNewValue)
  35. {
  36.     static BYTE parms[] =
  37.         VTS_BSTR;
  38.     InvokeHelper(0x60020001, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  39.          lpszNewValue);
  40. }
  41.  
  42. LPDISPATCH IApplication::GetActiveWindow()
  43. {
  44.     LPDISPATCH result;
  45.     InvokeHelper(0x60020003, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  46.     return result;
  47. }
  48.  
  49. LPDISPATCH IApplication::GetAddIns()
  50. {
  51.     LPDISPATCH result;
  52.     InvokeHelper(0x60020004, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  53.     return result;
  54. }
  55.  
  56. LPDISPATCH IApplication::GetApplication()
  57. {
  58.     LPDISPATCH result;
  59.     InvokeHelper(0x60020005, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  60.     return result;
  61. }
  62.  
  63. CString IApplication::GetBuild()
  64. {
  65.     CString result;
  66.     InvokeHelper(0x60020006, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
  67.     return result;
  68. }
  69.  
  70. LPDISPATCH IApplication::GetCallbacks()
  71. {
  72.     LPDISPATCH result;
  73.     InvokeHelper(0x60020007, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  74.     return result;
  75. }
  76.  
  77. CString IApplication::GetCaption()
  78. {
  79.     CString result;
  80.     InvokeHelper(0x60020008, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
  81.     return result;
  82. }
  83.  
  84. void IApplication::SetCaption(LPCTSTR lpszNewValue)
  85. {
  86.     static BYTE parms[] =
  87.         VTS_BSTR;
  88.     InvokeHelper(0x60020008, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  89.          lpszNewValue);
  90. }
  91.  
  92. BOOL IApplication::GetDisplayBlocksWindow()
  93. {
  94.     BOOL result;
  95.     InvokeHelper(0x6002000a, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
  96.     return result;
  97. }
  98.  
  99. void IApplication::SetDisplayBlocksWindow(BOOL bNewValue)
  100. {
  101.     static BYTE parms[] =
  102.         VTS_BOOL;
  103.     InvokeHelper(0x6002000a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  104.          bNewValue);
  105. }
  106.  
  107. BOOL IApplication::GetDisplayEditBar()
  108. {
  109.     BOOL result;
  110.     InvokeHelper(0x6002000c, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
  111.     return result;
  112. }
  113.  
  114. void IApplication::SetDisplayEditBar(BOOL bNewValue)
  115. {
  116.     static BYTE parms[] =
  117.         VTS_BOOL;
  118.     InvokeHelper(0x6002000c, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  119.          bNewValue);
  120. }
  121.  
  122. BOOL IApplication::GetDisplayFullScreen()
  123. {
  124.     BOOL result;
  125.     InvokeHelper(0x6002000e, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
  126.     return result;
  127. }
  128.  
  129. void IApplication::SetDisplayFullScreen(BOOL bNewValue)
  130. {
  131.     static BYTE parms[] =
  132.         VTS_BOOL;
  133.     InvokeHelper(0x6002000e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  134.          bNewValue);
  135. }
  136.  
  137. BOOL IApplication::GetDisplayInfoWindow()
  138. {
  139.     BOOL result;
  140.     InvokeHelper(0x60020010, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
  141.     return result;
  142. }
  143.  
  144. void IApplication::SetDisplayInfoWindow(BOOL bNewValue)
  145. {
  146.     static BYTE parms[] =
  147.         VTS_BOOL;
  148.     InvokeHelper(0x60020010, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  149.          bNewValue);
  150. }
  151.  
  152. BOOL IApplication::GetDisplayRulers()
  153. {
  154.     BOOL result;
  155.     InvokeHelper(0x60020012, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
  156.     return result;
  157. }
  158.  
  159. void IApplication::SetDisplayRulers(BOOL bNewValue)
  160. {
  161.     static BYTE parms[] =
  162.         VTS_BOOL;
  163.     InvokeHelper(0x60020012, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  164.          bNewValue);
  165. }
  166.  
  167. BOOL IApplication::GetDisplayScrollBars()
  168. {
  169.     BOOL result;
  170.     InvokeHelper(0x60020014, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
  171.     return result;
  172. }
  173.  
  174. void IApplication::SetDisplayScrollBars(BOOL bNewValue)
  175. {
  176.     static BYTE parms[] =
  177.         VTS_BOOL;
  178.     InvokeHelper(0x60020014, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  179.          bNewValue);
  180. }
  181.  
  182. BOOL IApplication::GetDisplayStatusBar()
  183. {
  184.     BOOL result;
  185.     InvokeHelper(0x60020016, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
  186.     return result;
  187. }
  188.  
  189. void IApplication::SetDisplayStatusBar(BOOL bNewValue)
  190. {
  191.     static BYTE parms[] =
  192.         VTS_BOOL;
  193.     InvokeHelper(0x60020016, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  194.          bNewValue);
  195. }
  196.  
  197. BOOL IApplication::GetDisplayStatusDialog()
  198. {
  199.     BOOL result;
  200.     InvokeHelper(0x60020018, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
  201.     return result;
  202. }
  203.  
  204. void IApplication::SetDisplayStatusDialog(BOOL bNewValue)
  205. {
  206.     static BYTE parms[] =
  207.         VTS_BOOL;
  208.     InvokeHelper(0x60020018, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  209.          bNewValue);
  210. }
  211.  
  212. BOOL IApplication::GetDisplaySymbolWindow()
  213. {
  214.     BOOL result;
  215.     InvokeHelper(0x6002001a, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
  216.     return result;
  217. }
  218.  
  219. void IApplication::SetDisplaySymbolWindow(BOOL bNewValue)
  220. {
  221.     static BYTE parms[] =
  222.         VTS_BOOL;
  223.     InvokeHelper(0x6002001a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  224.          bNewValue);
  225. }
  226.  
  227. LPDISPATCH IApplication::GetDrawings()
  228. {
  229.     LPDISPATCH result;
  230.     InvokeHelper(0x6002001c, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  231.     return result;
  232. }
  233.  
  234. LPDISPATCH IApplication::GetFilters()
  235. {
  236.     LPDISPATCH result;
  237.     InvokeHelper(0x6002001d, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  238.     return result;
  239. }
  240.  
  241. double IApplication::GetHeight()
  242. {
  243.     double result;
  244.     InvokeHelper(0x6002001e, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
  245.     return result;
  246. }
  247.  
  248. void IApplication::SetHeight(double newValue)
  249. {
  250.     static BYTE parms[] =
  251.         VTS_R8;
  252.     InvokeHelper(0x6002001e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  253.          newValue);
  254. }
  255.  
  256. BOOL IApplication::GetInteractive()
  257. {
  258.     BOOL result;
  259.     InvokeHelper(0x60020020, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
  260.     return result;
  261. }
  262.  
  263. void IApplication::SetInteractive(BOOL bNewValue)
  264. {
  265.     static BYTE parms[] =
  266.         VTS_BOOL;
  267.     InvokeHelper(0x60020020, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  268.          bNewValue);
  269. }
  270.  
  271. LPDISPATCH IApplication::GetKeyBindings()
  272. {
  273.     LPDISPATCH result;
  274.     InvokeHelper(0x60020022, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  275.     return result;
  276. }
  277.  
  278. double IApplication::GetLeft()
  279. {
  280.     double result;
  281.     InvokeHelper(0x60020023, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
  282.     return result;
  283. }
  284.  
  285. void IApplication::SetLeft(double newValue)
  286. {
  287.     static BYTE parms[] =
  288.         VTS_R8;
  289.     InvokeHelper(0x60020023, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  290.          newValue);
  291. }
  292.  
  293. CString IApplication::GetLibraryPath()
  294. {
  295.     CString result;
  296.     InvokeHelper(0x60020025, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
  297.     return result;
  298. }
  299.  
  300. void IApplication::SetLibraryPath(LPCTSTR lpszNewValue)
  301. {
  302.     static BYTE parms[] =
  303.         VTS_BSTR;
  304.     InvokeHelper(0x60020025, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  305.          lpszNewValue);
  306. }
  307.  
  308. CString IApplication::GetName()
  309. {
  310.     CString result;
  311.     InvokeHelper(0x0, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
  312.     return result;
  313. }
  314.  
  315. LPDISPATCH IApplication::GetNamedColors()
  316. {
  317.     LPDISPATCH result;
  318.     InvokeHelper(0x60020028, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  319.     return result;
  320. }
  321.  
  322. CString IApplication::GetOperatingSystem()
  323. {
  324.     CString result;
  325.     InvokeHelper(0x60020029, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
  326.     return result;
  327. }
  328.  
  329. LPDISPATCH IApplication::GetOptions()
  330. {
  331.     LPDISPATCH result;
  332.     InvokeHelper(0x6002002a, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  333.     return result;
  334. }
  335.  
  336. CString IApplication::GetOrganizationName()
  337. {
  338.     CString result;
  339.     InvokeHelper(0x6002002b, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
  340.     return result;
  341. }
  342.  
  343. LPDISPATCH IApplication::GetParent()
  344. {
  345.     LPDISPATCH result;
  346.     InvokeHelper(0x6002002c, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  347.     return result;
  348. }
  349.  
  350. CString IApplication::GetPath()
  351. {
  352.     CString result;
  353.     InvokeHelper(0x6002002d, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
  354.     return result;
  355. }
  356.  
  357. CString IApplication::GetProfileName()
  358. {
  359.     CString result;
  360.     InvokeHelper(0x6002002e, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
  361.     return result;
  362. }
  363.  
  364. void IApplication::SetProfileName(LPCTSTR lpszNewValue)
  365. {
  366.     static BYTE parms[] =
  367.         VTS_BSTR;
  368.     InvokeHelper(0x6002002e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  369.          lpszNewValue);
  370. }
  371.  
  372. long IApplication::MessageBox(LPCTSTR Message, VARIANT* Flags)
  373. {
  374.     long result;
  375.     static BYTE parms[] =
  376.         VTS_BSTR VTS_PVARIANT;
  377.     InvokeHelper(0x60020030, DISPATCH_METHOD, VT_I4, (void*)&result, parms,
  378.         Message, Flags);
  379.     return result;
  380. }
  381.  
  382. LPDISPATCH IApplication::GetProperties()
  383. {
  384.     LPDISPATCH result;
  385.     InvokeHelper(0x60020031, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  386.     return result;
  387. }
  388.  
  389. LPDISPATCH IApplication::GetRegenMethods()
  390. {
  391.     LPDISPATCH result;
  392.     InvokeHelper(0x60020032, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  393.     return result;
  394. }
  395.  
  396. LPDISPATCH IApplication::GetScaleSystems()
  397. {
  398.     LPDISPATCH result;
  399.     InvokeHelper(0x60020033, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  400.     return result;
  401. }
  402.  
  403. BOOL IApplication::GetScreenUpdating()
  404. {
  405.     BOOL result;
  406.     InvokeHelper(0x60020034, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
  407.     return result;
  408. }
  409.  
  410. void IApplication::SetScreenUpdating(BOOL bNewValue)
  411. {
  412.     static BYTE parms[] =
  413.         VTS_BOOL;
  414.     InvokeHelper(0x60020034, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  415.          bNewValue);
  416. }
  417.  
  418. LPDISPATCH IApplication::GetSelection()
  419. {
  420.     LPDISPATCH result;
  421.     InvokeHelper(0x60020036, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  422.     return result;
  423. }
  424.  
  425. BOOL IApplication::GetShowToolTips()
  426. {
  427.     BOOL result;
  428.     InvokeHelper(0x60020037, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
  429.     return result;
  430. }
  431.  
  432. void IApplication::SetShowToolTips(BOOL bNewValue)
  433. {
  434.     static BYTE parms[] =
  435.         VTS_BOOL;
  436.     InvokeHelper(0x60020037, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  437.          bNewValue);
  438. }
  439.  
  440. long IApplication::GetSnapModes()
  441. {
  442.     long result;
  443.     InvokeHelper(0x60020039, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  444.     return result;
  445. }
  446.  
  447. void IApplication::SetSnapModes(long nNewValue)
  448. {
  449.     static BYTE parms[] =
  450.         VTS_I4;
  451.     InvokeHelper(0x60020039, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  452.          nNewValue);
  453. }
  454.  
  455. void IApplication::SetStatusBar(LPCTSTR lpszNewValue)
  456. {
  457.     static BYTE parms[] =
  458.         VTS_BSTR;
  459.     InvokeHelper(0x6002003b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  460.          lpszNewValue);
  461. }
  462.  
  463. void IApplication::SetStatusDialogText(LPCTSTR prop, VARIANT* newValue)
  464. {
  465.     static BYTE parms[] =
  466.         VTS_BSTR VTS_PVARIANT;
  467.     InvokeHelper(0x6002003c, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  468.          prop, newValue);
  469. }
  470.  
  471. LPDISPATCH IApplication::GetTables()
  472. {
  473.     LPDISPATCH result;
  474.     InvokeHelper(0x6002003d, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  475.     return result;
  476. }
  477.  
  478. CString IApplication::GetTemplatesPath()
  479. {
  480.     CString result;
  481.     InvokeHelper(0x6002003e, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
  482.     return result;
  483. }
  484.  
  485. void IApplication::SetTemplatesPath(LPCTSTR lpszNewValue)
  486. {
  487.     static BYTE parms[] =
  488.         VTS_BSTR;
  489.     InvokeHelper(0x6002003e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  490.          lpszNewValue);
  491. }
  492.  
  493. LPDISPATCH IApplication::GetCommandBars()
  494. {
  495.     LPDISPATCH result;
  496.     InvokeHelper(0x60020040, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  497.     return result;
  498. }
  499.  
  500. LPDISPATCH IApplication::GetTools()
  501. {
  502.     LPDISPATCH result;
  503.     InvokeHelper(0x60020041, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  504.     return result;
  505. }
  506.  
  507. double IApplication::GetTop()
  508. {
  509.     double result;
  510.     InvokeHelper(0x60020042, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
  511.     return result;
  512. }
  513.  
  514. void IApplication::SetTop(double newValue)
  515. {
  516.     static BYTE parms[] =
  517.         VTS_R8;
  518.     InvokeHelper(0x60020042, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  519.          newValue);
  520. }
  521.  
  522. double IApplication::GetUsableHeight()
  523. {
  524.     double result;
  525.     InvokeHelper(0x60020044, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
  526.     return result;
  527. }
  528.  
  529. double IApplication::GetUsableWidth()
  530. {
  531.     double result;
  532.     InvokeHelper(0x60020045, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
  533.     return result;
  534. }
  535.  
  536. BOOL IApplication::GetUserControl()
  537. {
  538.     BOOL result;
  539.     InvokeHelper(0x60020046, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
  540.     return result;
  541. }
  542.  
  543. void IApplication::SetUserControl(BOOL bNewValue)
  544. {
  545.     static BYTE parms[] =
  546.         VTS_BOOL;
  547.     InvokeHelper(0x60020046, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  548.          bNewValue);
  549. }
  550.  
  551. CString IApplication::GetUserName_()
  552. {
  553.     CString result;
  554.     InvokeHelper(0x60020048, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
  555.     return result;
  556. }
  557.  
  558. void IApplication::SetUserName(LPCTSTR lpszNewValue)
  559. {
  560.     static BYTE parms[] =
  561.         VTS_BSTR;
  562.     InvokeHelper(0x60020048, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  563.          lpszNewValue);
  564. }
  565.  
  566. CString IApplication::GetVersion()
  567. {
  568.     CString result;
  569.     InvokeHelper(0x6002004a, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
  570.     return result;
  571. }
  572.  
  573. BOOL IApplication::GetVisible()
  574. {
  575.     BOOL result;
  576.     InvokeHelper(0x6002004b, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
  577.     return result;
  578. }
  579.  
  580. void IApplication::SetVisible(BOOL bNewValue)
  581. {
  582.     static BYTE parms[] =
  583.         VTS_BOOL;
  584.     InvokeHelper(0x6002004b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  585.          bNewValue);
  586. }
  587.  
  588. double IApplication::GetWidth()
  589. {
  590.     double result;
  591.     InvokeHelper(0x6002004d, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
  592.     return result;
  593. }
  594.  
  595. void IApplication::SetWidth(double newValue)
  596. {
  597.     static BYTE parms[] =
  598.         VTS_R8;
  599.     InvokeHelper(0x6002004d, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  600.          newValue);
  601. }
  602.  
  603. long IApplication::GetWindowState()
  604. {
  605.     long result;
  606.     InvokeHelper(0x6002004f, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  607.     return result;
  608. }
  609.  
  610. void IApplication::SetWindowState(long nNewValue)
  611. {
  612.     static BYTE parms[] =
  613.         VTS_I4;
  614.     InvokeHelper(0x6002004f, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  615.          nNewValue);
  616. }
  617.  
  618. LPDISPATCH IApplication::GetWindows()
  619. {
  620.     LPDISPATCH result;
  621.     InvokeHelper(0x60020051, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  622.     return result;
  623. }
  624.  
  625. long IApplication::BuildKeyCode(long BaseKey, VARIANT* ModKey, VARIANT* ModKey2, VARIANT* ModKey3)
  626. {
  627.     long result;
  628.     static BYTE parms[] =
  629.         VTS_I4 VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT;
  630.     InvokeHelper(0x60020052, DISPATCH_METHOD, VT_I4, (void*)&result, parms,
  631.         BaseKey, ModKey, ModKey2, ModKey3);
  632.     return result;
  633. }
  634.  
  635. BOOL IApplication::CheckSpelling(LPCTSTR Word, VARIANT* CustomDictionary, VARIANT* IgnoreUppercase, VARIANT* CustomDictionary2, VARIANT* CustomDictionary3, VARIANT* CustomDictionary4, VARIANT* CustomDictionary5, VARIANT* CustomDictionary6, 
  636.         VARIANT* CustomDictionary7, VARIANT* CustomDictionary8, VARIANT* CustomDictionary9, VARIANT* CustomDictionary10)
  637. {
  638.     BOOL result;
  639.     static BYTE parms[] =
  640.         VTS_BSTR VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT;
  641.     InvokeHelper(0x60020053, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
  642.         Word, CustomDictionary, IgnoreUppercase, CustomDictionary2, CustomDictionary3, CustomDictionary4, CustomDictionary5, CustomDictionary6, CustomDictionary7, CustomDictionary8, CustomDictionary9, CustomDictionary10);
  643.     return result;
  644. }
  645.  
  646. CString IApplication::GetOpenFilename(VARIANT* Filter, VARIANT* Title, VARIANT* ButtonText, VARIANT* MultiSelect)
  647. {
  648.     CString result;
  649.     static BYTE parms[] =
  650.         VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT;
  651.     InvokeHelper(0x60020054, DISPATCH_METHOD, VT_BSTR, (void*)&result, parms,
  652.         Filter, Title, ButtonText, MultiSelect);
  653.     return result;
  654. }
  655.  
  656. CString IApplication::GetSaveAsFilename(VARIANT* InitialFilename, VARIANT* Filter, VARIANT* Title, VARIANT* ButtonText)
  657. {
  658.     CString result;
  659.     static BYTE parms[] =
  660.         VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT;
  661.     InvokeHelper(0x60020055, DISPATCH_METHOD, VT_BSTR, (void*)&result, parms,
  662.         InitialFilename, Filter, Title, ButtonText);
  663.     return result;
  664. }
  665.  
  666. void IApplication::Help(VARIANT* HelpFile, VARIANT* HelpContextID)
  667. {
  668.     static BYTE parms[] =
  669.         VTS_PVARIANT VTS_PVARIANT;
  670.     InvokeHelper(0x60020056, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  671.          HelpFile, HelpContextID);
  672. }
  673.  
  674. VARIANT IApplication::InputBox(VARIANT* bstrPrompt, VARIANT* bstrTitle, VARIANT* Default, VARIANT* sLeft, VARIANT* sTop, VARIANT* bstrHelpFile, VARIANT* ulHelpContextID, VARIANT* sType)
  675. {
  676.     VARIANT result;
  677.     static BYTE parms[] =
  678.         VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT;
  679.     InvokeHelper(0x60020057, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms,
  680.         bstrPrompt, bstrTitle, Default, sLeft, sTop, bstrHelpFile, ulHelpContextID, sType);
  681.     return result;
  682. }
  683.  
  684. CString IApplication::KeyString(long KeyCode, VARIANT* KeyCode2)
  685. {
  686.     CString result;
  687.     static BYTE parms[] =
  688.         VTS_I4 VTS_PVARIANT;
  689.     InvokeHelper(0x60020058, DISPATCH_METHOD, VT_BSTR, (void*)&result, parms,
  690.         KeyCode, KeyCode2);
  691.     return result;
  692. }
  693.  
  694. void IApplication::PopGraphicDefaults(VARIANT* PrevDefaults)
  695. {
  696.     static BYTE parms[] =
  697.         VTS_PVARIANT;
  698.     InvokeHelper(0x60020059, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  699.          PrevDefaults);
  700. }
  701.  
  702. void IApplication::PopVertexDefaults(VARIANT* PrevDefaults)
  703. {
  704.     static BYTE parms[] =
  705.         VTS_PVARIANT;
  706.     InvokeHelper(0x6002005a, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  707.          PrevDefaults);
  708. }
  709.  
  710. long IApplication::PushGraphicDefaults(VARIANT* Editable, VARIANT* Visible, VARIANT* Cosmetic, VARIANT* Unbounded)
  711. {
  712.     long result;
  713.     static BYTE parms[] =
  714.         VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT;
  715.     InvokeHelper(0x6002005b, DISPATCH_METHOD, VT_I4, (void*)&result, parms,
  716.         Editable, Visible, Cosmetic, Unbounded);
  717.     return result;
  718. }
  719.  
  720. long IApplication::PushVertexDefaults(VARIANT* PenDown, VARIANT* Selectable, VARIANT* Snappable, VARIANT* Editable, VARIANT* Linkable, VARIANT* Calculated)
  721. {
  722.     long result;
  723.     static BYTE parms[] =
  724.         VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT;
  725.     InvokeHelper(0x6002005c, DISPATCH_METHOD, VT_I4, (void*)&result, parms,
  726.         PenDown, Selectable, Snappable, Editable, Linkable, Calculated);
  727.     return result;
  728. }
  729.  
  730. void IApplication::Quit()
  731. {
  732.     InvokeHelper(0x6002005d, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
  733. }
  734.  
  735. BOOL IApplication::Redo(VARIANT* Times)
  736. {
  737.     BOOL result;
  738.     static BYTE parms[] =
  739.         VTS_PVARIANT;
  740.     InvokeHelper(0x6002005e, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
  741.         Times);
  742.     return result;
  743. }
  744.  
  745. BOOL IApplication::Repeat(VARIANT* Times)
  746. {
  747.     BOOL result;
  748.     static BYTE parms[] =
  749.         VTS_PVARIANT;
  750.     InvokeHelper(0x6002005f, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
  751.         Times);
  752.     return result;
  753. }
  754.  
  755. VARIANT IApplication::RunMacro(VARIANT* Macro, VARIANT* Arg1, VARIANT* Arg2, VARIANT* Arg3, VARIANT* Arg4, VARIANT* Arg5, VARIANT* Arg6, VARIANT* Arg7, VARIANT* Arg8, VARIANT* Arg9, VARIANT* Arg10, VARIANT* Arg11, VARIANT* Arg12, VARIANT* Arg13, 
  756.         VARIANT* Arg14, VARIANT* Arg15, VARIANT* Arg16)
  757. {
  758.     VARIANT result;
  759.     static BYTE parms[] =
  760.         VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT;
  761.     InvokeHelper(0x60020060, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms,
  762.         Macro, Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8, Arg9, Arg10, Arg11, Arg12, Arg13, Arg14, Arg15, Arg16);
  763.     return result;
  764. }
  765.  
  766. void IApplication::SaveWorkspace(VARIANT* bstrFilename)
  767. {
  768.     static BYTE parms[] =
  769.         VTS_PVARIANT;
  770.     InvokeHelper(0x60020061, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  771.          bstrFilename);
  772. }
  773.  
  774. BOOL IApplication::Undo(VARIANT* Times)
  775. {
  776.     BOOL result;
  777.     static BYTE parms[] =
  778.         VTS_PVARIANT;
  779.     InvokeHelper(0x60020062, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
  780.         Times);
  781.     return result;
  782. }
  783.  
  784. long IApplication::ConnectEvents(LPDISPATCH EventSink, VARIANT* EventMask)
  785. {
  786.     long result;
  787.     static BYTE parms[] =
  788.         VTS_DISPATCH VTS_PVARIANT;
  789.     InvokeHelper(0x60020066, DISPATCH_METHOD, VT_I4, (void*)&result, parms,
  790.         EventSink, EventMask);
  791.     return result;
  792. }
  793.  
  794. void IApplication::DisconnectEvents(long ConnectionID)
  795. {
  796.     static BYTE parms[] =
  797.         VTS_I4;
  798.     InvokeHelper(0x60020067, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  799.          ConnectionID);
  800. }
  801.  
  802.  
  803. /////////////////////////////////////////////////////////////////////////////
  804. // IApplication properties
  805.  
  806. /////////////////////////////////////////////////////////////////////////////
  807. // IApplication operations
  808.  
  809. LPDISPATCH IApplication::GetActiveDrawing()
  810. {
  811.     LPDISPATCH result;
  812.     InvokeHelper(0x60020000, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  813.     return result;
  814. }
  815.  
  816. CString IApplication::GetActivePrinter()
  817. {
  818.     CString result;
  819.     InvokeHelper(0x60020001, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
  820.     return result;
  821. }
  822.  
  823. void IApplication::SetActivePrinter(LPCTSTR lpszNewValue)
  824. {
  825.     static BYTE parms[] =
  826.         VTS_BSTR;
  827.     InvokeHelper(0x60020001, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  828.          lpszNewValue);
  829. }
  830.  
  831. LPDISPATCH IApplication::GetActiveWindow()
  832. {
  833.     LPDISPATCH result;
  834.     InvokeHelper(0x60020003, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  835.     return result;
  836. }
  837.  
  838. LPDISPATCH IApplication::GetAddIns()
  839. {
  840.     LPDISPATCH result;
  841.     InvokeHelper(0x60020004, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  842.     return result;
  843. }
  844.  
  845. LPDISPATCH IApplication::GetApplication()
  846. {
  847.     LPDISPATCH result;
  848.     InvokeHelper(0x60020005, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  849.     return result;
  850. }
  851.  
  852. CString IApplication::GetBuild()
  853. {
  854.     CString result;
  855.     InvokeHelper(0x60020006, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
  856.     return result;
  857. }
  858.  
  859. LPDISPATCH IApplication::GetCallbacks()
  860. {
  861.     LPDISPATCH result;
  862.     InvokeHelper(0x60020007, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  863.     return result;
  864. }
  865.  
  866. CString IApplication::GetCaption()
  867. {
  868.     CString result;
  869.     InvokeHelper(0x60020008, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
  870.     return result;
  871. }
  872.  
  873. void IApplication::SetCaption(LPCTSTR lpszNewValue)
  874. {
  875.     static BYTE parms[] =
  876.         VTS_BSTR;
  877.     InvokeHelper(0x60020008, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  878.          lpszNewValue);
  879. }
  880.  
  881. BOOL IApplication::GetDisplayBlocksWindow()
  882. {
  883.     BOOL result;
  884.     InvokeHelper(0x6002000a, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
  885.     return result;
  886. }
  887.  
  888. void IApplication::SetDisplayBlocksWindow(BOOL bNewValue)
  889. {
  890.     static BYTE parms[] =
  891.         VTS_BOOL;
  892.     InvokeHelper(0x6002000a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  893.          bNewValue);
  894. }
  895.  
  896. BOOL IApplication::GetDisplayEditBar()
  897. {
  898.     BOOL result;
  899.     InvokeHelper(0x6002000c, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
  900.     return result;
  901. }
  902.  
  903. void IApplication::SetDisplayEditBar(BOOL bNewValue)
  904. {
  905.     static BYTE parms[] =
  906.         VTS_BOOL;
  907.     InvokeHelper(0x6002000c, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  908.          bNewValue);
  909. }
  910.  
  911. BOOL IApplication::GetDisplayFullScreen()
  912. {
  913.     BOOL result;
  914.     InvokeHelper(0x6002000e, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
  915.     return result;
  916. }
  917.  
  918. void IApplication::SetDisplayFullScreen(BOOL bNewValue)
  919. {
  920.     static BYTE parms[] =
  921.         VTS_BOOL;
  922.     InvokeHelper(0x6002000e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  923.          bNewValue);
  924. }
  925.  
  926. BOOL IApplication::GetDisplayInfoWindow()
  927. {
  928.     BOOL result;
  929.     InvokeHelper(0x60020010, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
  930.     return result;
  931. }
  932.  
  933. void IApplication::SetDisplayInfoWindow(BOOL bNewValue)
  934. {
  935.     static BYTE parms[] =
  936.         VTS_BOOL;
  937.     InvokeHelper(0x60020010, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  938.          bNewValue);
  939. }
  940.  
  941. BOOL IApplication::GetDisplayRulers()
  942. {
  943.     BOOL result;
  944.     InvokeHelper(0x60020012, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
  945.     return result;
  946. }
  947.  
  948. void IApplication::SetDisplayRulers(BOOL bNewValue)
  949. {
  950.     static BYTE parms[] =
  951.         VTS_BOOL;
  952.     InvokeHelper(0x60020012, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  953.          bNewValue);
  954. }
  955.  
  956. BOOL IApplication::GetDisplayScrollBars()
  957. {
  958.     BOOL result;
  959.     InvokeHelper(0x60020014, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
  960.     return result;
  961. }
  962.  
  963. void IApplication::SetDisplayScrollBars(BOOL bNewValue)
  964. {
  965.     static BYTE parms[] =
  966.         VTS_BOOL;
  967.     InvokeHelper(0x60020014, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  968.          bNewValue);
  969. }
  970.  
  971. BOOL IApplication::GetDisplayStatusBar()
  972. {
  973.     BOOL result;
  974.     InvokeHelper(0x60020016, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
  975.     return result;
  976. }
  977.  
  978. void IApplication::SetDisplayStatusBar(BOOL bNewValue)
  979. {
  980.     static BYTE parms[] =
  981.         VTS_BOOL;
  982.     InvokeHelper(0x60020016, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  983.          bNewValue);
  984. }
  985.  
  986. BOOL IApplication::GetDisplayStatusDialog()
  987. {
  988.     BOOL result;
  989.     InvokeHelper(0x60020018, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
  990.     return result;
  991. }
  992.  
  993. void IApplication::SetDisplayStatusDialog(BOOL bNewValue)
  994. {
  995.     static BYTE parms[] =
  996.         VTS_BOOL;
  997.     InvokeHelper(0x60020018, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  998.          bNewValue);
  999. }
  1000.  
  1001. BOOL IApplication::GetDisplaySymbolWindow()
  1002. {
  1003.     BOOL result;
  1004.     InvokeHelper(0x6002001a, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
  1005.     return result;
  1006. }
  1007.  
  1008. void IApplication::SetDisplaySymbolWindow(BOOL bNewValue)
  1009. {
  1010.     static BYTE parms[] =
  1011.         VTS_BOOL;
  1012.     InvokeHelper(0x6002001a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  1013.          bNewValue);
  1014. }
  1015.  
  1016. LPDISPATCH IApplication::GetDrawings()
  1017. {
  1018.     LPDISPATCH result;
  1019.     InvokeHelper(0x6002001c, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  1020.     return result;
  1021. }
  1022.  
  1023. LPDISPATCH IApplication::GetFilters()
  1024. {
  1025.     LPDISPATCH result;
  1026.     InvokeHelper(0x6002001d, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  1027.     return result;
  1028. }
  1029.  
  1030. double IApplication::GetHeight()
  1031. {
  1032.     double result;
  1033.     InvokeHelper(0x6002001e, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
  1034.     return result;
  1035. }
  1036.  
  1037. void IApplication::SetHeight(double newValue)
  1038. {
  1039.     static BYTE parms[] =
  1040.         VTS_R8;
  1041.     InvokeHelper(0x6002001e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  1042.          newValue);
  1043. }
  1044.  
  1045. BOOL IApplication::GetInteractive()
  1046. {
  1047.     BOOL result;
  1048.     InvokeHelper(0x60020020, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
  1049.     return result;
  1050. }
  1051.  
  1052. void IApplication::SetInteractive(BOOL bNewValue)
  1053. {
  1054.     static BYTE parms[] =
  1055.         VTS_BOOL;
  1056.     InvokeHelper(0x60020020, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  1057.          bNewValue);
  1058. }
  1059.  
  1060. LPDISPATCH IApplication::GetKeyBindings()
  1061. {
  1062.     LPDISPATCH result;
  1063.     InvokeHelper(0x60020022, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  1064.     return result;
  1065. }
  1066.  
  1067. double IApplication::GetLeft()
  1068. {
  1069.     double result;
  1070.     InvokeHelper(0x60020023, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
  1071.     return result;
  1072. }
  1073.  
  1074. void IApplication::SetLeft(double newValue)
  1075. {
  1076.     static BYTE parms[] =
  1077.         VTS_R8;
  1078.     InvokeHelper(0x60020023, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  1079.          newValue);
  1080. }
  1081.  
  1082. CString IApplication::GetLibraryPath()
  1083. {
  1084.     CString result;
  1085.     InvokeHelper(0x60020025, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
  1086.     return result;
  1087. }
  1088.  
  1089. void IApplication::SetLibraryPath(LPCTSTR lpszNewValue)
  1090. {
  1091.     static BYTE parms[] =
  1092.         VTS_BSTR;
  1093.     InvokeHelper(0x60020025, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  1094.          lpszNewValue);
  1095. }
  1096.  
  1097. CString IApplication::GetName()
  1098. {
  1099.     CString result;
  1100.     InvokeHelper(0x0, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
  1101.     return result;
  1102. }
  1103.  
  1104. LPDISPATCH IApplication::GetNamedColors()
  1105. {
  1106.     LPDISPATCH result;
  1107.     InvokeHelper(0x60020028, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  1108.     return result;
  1109. }
  1110.  
  1111. CString IApplication::GetOperatingSystem()
  1112. {
  1113.     CString result;
  1114.     InvokeHelper(0x60020029, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
  1115.     return result;
  1116. }
  1117.  
  1118. LPDISPATCH IApplication::GetOptions()
  1119. {
  1120.     LPDISPATCH result;
  1121.     InvokeHelper(0x6002002a, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  1122.     return result;
  1123. }
  1124.  
  1125. CString IApplication::GetOrganizationName()
  1126. {
  1127.     CString result;
  1128.     InvokeHelper(0x6002002b, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
  1129.     return result;
  1130. }
  1131.  
  1132. LPDISPATCH IApplication::GetParent()
  1133. {
  1134.     LPDISPATCH result;
  1135.     InvokeHelper(0x6002002c, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  1136.     return result;
  1137. }
  1138.  
  1139. CString IApplication::GetPath()
  1140. {
  1141.     CString result;
  1142.     InvokeHelper(0x6002002d, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
  1143.     return result;
  1144. }
  1145.  
  1146. CString IApplication::GetProfileName()
  1147. {
  1148.     CString result;
  1149.     InvokeHelper(0x6002002e, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
  1150.     return result;
  1151. }
  1152.  
  1153. void IApplication::SetProfileName(LPCTSTR lpszNewValue)
  1154. {
  1155.     static BYTE parms[] =
  1156.         VTS_BSTR;
  1157.     InvokeHelper(0x6002002e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  1158.          lpszNewValue);
  1159. }
  1160.  
  1161. long IApplication::MessageBox(LPCTSTR Message, VARIANT* Flags)
  1162. {
  1163.     long result;
  1164.     static BYTE parms[] =
  1165.         VTS_BSTR VTS_PVARIANT;
  1166.     InvokeHelper(0x60020030, DISPATCH_METHOD, VT_I4, (void*)&result, parms,
  1167.         Message, Flags);
  1168.     return result;
  1169. }
  1170.  
  1171. LPDISPATCH IApplication::GetProperties()
  1172. {
  1173.     LPDISPATCH result;
  1174.     InvokeHelper(0x60020031, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  1175.     return result;
  1176. }
  1177.  
  1178. LPDISPATCH IApplication::GetRegenMethods()
  1179. {
  1180.     LPDISPATCH result;
  1181.     InvokeHelper(0x60020032, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  1182.     return result;
  1183. }
  1184.  
  1185. LPDISPATCH IApplication::GetScaleSystems()
  1186. {
  1187.     LPDISPATCH result;
  1188.     InvokeHelper(0x60020033, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  1189.     return result;
  1190. }
  1191.  
  1192. BOOL IApplication::GetScreenUpdating()
  1193. {
  1194.     BOOL result;
  1195.     InvokeHelper(0x60020034, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
  1196.     return result;
  1197. }
  1198.  
  1199. void IApplication::SetScreenUpdating(BOOL bNewValue)
  1200. {
  1201.     static BYTE parms[] =
  1202.         VTS_BOOL;
  1203.     InvokeHelper(0x60020034, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  1204.          bNewValue);
  1205. }
  1206.  
  1207. LPDISPATCH IApplication::GetSelection()
  1208. {
  1209.     LPDISPATCH result;
  1210.     InvokeHelper(0x60020036, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  1211.     return result;
  1212. }
  1213.  
  1214. BOOL IApplication::GetShowToolTips()
  1215. {
  1216.     BOOL result;
  1217.     InvokeHelper(0x60020037, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
  1218.     return result;
  1219. }
  1220.  
  1221. void IApplication::SetShowToolTips(BOOL bNewValue)
  1222. {
  1223.     static BYTE parms[] =
  1224.         VTS_BOOL;
  1225.     InvokeHelper(0x60020037, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  1226.          bNewValue);
  1227. }
  1228.  
  1229. long IApplication::GetSnapModes()
  1230. {
  1231.     long result;
  1232.     InvokeHelper(0x60020039, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  1233.     return result;
  1234. }
  1235.  
  1236. void IApplication::SetSnapModes(long nNewValue)
  1237. {
  1238.     static BYTE parms[] =
  1239.         VTS_I4;
  1240.     InvokeHelper(0x60020039, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  1241.          nNewValue);
  1242. }
  1243.  
  1244. void IApplication::SetStatusBar(LPCTSTR lpszNewValue)
  1245. {
  1246.     static BYTE parms[] =
  1247.         VTS_BSTR;
  1248.     InvokeHelper(0x6002003b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  1249.          lpszNewValue);
  1250. }
  1251.  
  1252. void IApplication::SetStatusDialogText(LPCTSTR prop, VARIANT* newValue)
  1253. {
  1254.     static BYTE parms[] =
  1255.         VTS_BSTR VTS_PVARIANT;
  1256.     InvokeHelper(0x6002003c, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  1257.          prop, newValue);
  1258. }
  1259.  
  1260. LPDISPATCH IApplication::GetTables()
  1261. {
  1262.     LPDISPATCH result;
  1263.     InvokeHelper(0x6002003d, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  1264.     return result;
  1265. }
  1266.  
  1267. CString IApplication::GetTemplatesPath()
  1268. {
  1269.     CString result;
  1270.     InvokeHelper(0x6002003e, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
  1271.     return result;
  1272. }
  1273.  
  1274. void IApplication::SetTemplatesPath(LPCTSTR lpszNewValue)
  1275. {
  1276.     static BYTE parms[] =
  1277.         VTS_BSTR;
  1278.     InvokeHelper(0x6002003e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  1279.          lpszNewValue);
  1280. }
  1281.  
  1282. LPDISPATCH IApplication::GetCommandBars()
  1283. {
  1284.     LPDISPATCH result;
  1285.     InvokeHelper(0x60020040, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  1286.     return result;
  1287. }
  1288.  
  1289. LPDISPATCH IApplication::GetTools()
  1290. {
  1291.     LPDISPATCH result;
  1292.     InvokeHelper(0x60020041, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  1293.     return result;
  1294. }
  1295.  
  1296. double IApplication::GetTop()
  1297. {
  1298.     double result;
  1299.     InvokeHelper(0x60020042, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
  1300.     return result;
  1301. }
  1302.  
  1303. void IApplication::SetTop(double newValue)
  1304. {
  1305.     static BYTE parms[] =
  1306.         VTS_R8;
  1307.     InvokeHelper(0x60020042, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  1308.          newValue);
  1309. }
  1310.  
  1311. double IApplication::GetUsableHeight()
  1312. {
  1313.     double result;
  1314.     InvokeHelper(0x60020044, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
  1315.     return result;
  1316. }
  1317.  
  1318. double IApplication::GetUsableWidth()
  1319. {
  1320.     double result;
  1321.     InvokeHelper(0x60020045, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
  1322.     return result;
  1323. }
  1324.  
  1325. BOOL IApplication::GetUserControl()
  1326. {
  1327.     BOOL result;
  1328.     InvokeHelper(0x60020046, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
  1329.     return result;
  1330. }
  1331.  
  1332. void IApplication::SetUserControl(BOOL bNewValue)
  1333. {
  1334.     static BYTE parms[] =
  1335.         VTS_BOOL;
  1336.     InvokeHelper(0x60020046, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  1337.          bNewValue);
  1338. }
  1339.  
  1340. CString IApplication::GetUserName_()
  1341. {
  1342.     CString result;
  1343.     InvokeHelper(0x60020048, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
  1344.     return result;
  1345. }
  1346.  
  1347. void IApplication::SetUserName(LPCTSTR lpszNewValue)
  1348. {
  1349.     static BYTE parms[] =
  1350.         VTS_BSTR;
  1351.     InvokeHelper(0x60020048, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  1352.          lpszNewValue);
  1353. }
  1354.  
  1355. CString IApplication::GetVersion()
  1356. {
  1357.     CString result;
  1358.     InvokeHelper(0x6002004a, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
  1359.     return result;
  1360. }
  1361.  
  1362. BOOL IApplication::GetVisible()
  1363. {
  1364.     BOOL result;
  1365.     InvokeHelper(0x6002004b, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
  1366.     return result;
  1367. }
  1368.  
  1369. void IApplication::SetVisible(BOOL bNewValue)
  1370. {
  1371.     static BYTE parms[] =
  1372.         VTS_BOOL;
  1373.     InvokeHelper(0x6002004b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  1374.          bNewValue);
  1375. }
  1376.  
  1377. double IApplication::GetWidth()
  1378. {
  1379.     double result;
  1380.     InvokeHelper(0x6002004d, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
  1381.     return result;
  1382. }
  1383.  
  1384. void IApplication::SetWidth(double newValue)
  1385. {
  1386.     static BYTE parms[] =
  1387.         VTS_R8;
  1388.     InvokeHelper(0x6002004d, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  1389.          newValue);
  1390. }
  1391.  
  1392. long IApplication::GetWindowState()
  1393. {
  1394.     long result;
  1395.     InvokeHelper(0x6002004f, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  1396.     return result;
  1397. }
  1398.  
  1399. void IApplication::SetWindowState(long nNewValue)
  1400. {
  1401.     static BYTE parms[] =
  1402.         VTS_I4;
  1403.     InvokeHelper(0x6002004f, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  1404.          nNewValue);
  1405. }
  1406.  
  1407. LPDISPATCH IApplication::GetWindows()
  1408. {
  1409.     LPDISPATCH result;
  1410.     InvokeHelper(0x60020051, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  1411.     return result;
  1412. }
  1413.  
  1414. long IApplication::BuildKeyCode(long BaseKey, VARIANT* ModKey, VARIANT* ModKey2, VARIANT* ModKey3)
  1415. {
  1416.     long result;
  1417.     static BYTE parms[] =
  1418.         VTS_I4 VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT;
  1419.     InvokeHelper(0x60020052, DISPATCH_METHOD, VT_I4, (void*)&result, parms,
  1420.         BaseKey, ModKey, ModKey2, ModKey3);
  1421.     return result;
  1422. }
  1423.  
  1424. BOOL IApplication::CheckSpelling(LPCTSTR Word, VARIANT* CustomDictionary, VARIANT* IgnoreUppercase, VARIANT* CustomDictionary2, VARIANT* CustomDictionary3, VARIANT* CustomDictionary4, VARIANT* CustomDictionary5, VARIANT* CustomDictionary6, 
  1425.         VARIANT* CustomDictionary7, VARIANT* CustomDictionary8, VARIANT* CustomDictionary9, VARIANT* CustomDictionary10)
  1426. {
  1427.     BOOL result;
  1428.     static BYTE parms[] =
  1429.         VTS_BSTR VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT;
  1430.     InvokeHelper(0x60020053, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
  1431.         Word, CustomDictionary, IgnoreUppercase, CustomDictionary2, CustomDictionary3, CustomDictionary4, CustomDictionary5, CustomDictionary6, CustomDictionary7, CustomDictionary8, CustomDictionary9, CustomDictionary10);
  1432.     return result;
  1433. }
  1434.  
  1435. CString IApplication::GetOpenFilename(VARIANT* Filter, VARIANT* Title, VARIANT* ButtonText, VARIANT* MultiSelect)
  1436. {
  1437.     CString result;
  1438.     static BYTE parms[] =
  1439.         VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT;
  1440.     InvokeHelper(0x60020054, DISPATCH_METHOD, VT_BSTR, (void*)&result, parms,
  1441.         Filter, Title, ButtonText, MultiSelect);
  1442.     return result;
  1443. }
  1444.  
  1445. CString IApplication::GetSaveAsFilename(VARIANT* InitialFilename, VARIANT* Filter, VARIANT* Title, VARIANT* ButtonText)
  1446. {
  1447.     CString result;
  1448.     static BYTE parms[] =
  1449.         VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT;
  1450.     InvokeHelper(0x60020055, DISPATCH_METHOD, VT_BSTR, (void*)&result, parms,
  1451.         InitialFilename, Filter, Title, ButtonText);
  1452.     return result;
  1453. }
  1454.  
  1455. void IApplication::Help(VARIANT* HelpFile, VARIANT* HelpContextID)
  1456. {
  1457.     static BYTE parms[] =
  1458.         VTS_PVARIANT VTS_PVARIANT;
  1459.     InvokeHelper(0x60020056, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  1460.          HelpFile, HelpContextID);
  1461. }
  1462.  
  1463. VARIANT IApplication::InputBox(VARIANT* bstrPrompt, VARIANT* bstrTitle, VARIANT* Default, VARIANT* sLeft, VARIANT* sTop, VARIANT* bstrHelpFile, VARIANT* ulHelpContextID, VARIANT* sType)
  1464. {
  1465.     VARIANT result;
  1466.     static BYTE parms[] =
  1467.         VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT;
  1468.     InvokeHelper(0x60020057, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms,
  1469.         bstrPrompt, bstrTitle, Default, sLeft, sTop, bstrHelpFile, ulHelpContextID, sType);
  1470.     return result;
  1471. }
  1472.  
  1473. CString IApplication::KeyString(long KeyCode, VARIANT* KeyCode2)
  1474. {
  1475.     CString result;
  1476.     static BYTE parms[] =
  1477.         VTS_I4 VTS_PVARIANT;
  1478.     InvokeHelper(0x60020058, DISPATCH_METHOD, VT_BSTR, (void*)&result, parms,
  1479.         KeyCode, KeyCode2);
  1480.     return result;
  1481. }
  1482.  
  1483. void IApplication::PopGraphicDefaults(VARIANT* PrevDefaults)
  1484. {
  1485.     static BYTE parms[] =
  1486.         VTS_PVARIANT;
  1487.     InvokeHelper(0x60020059, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  1488.          PrevDefaults);
  1489. }
  1490.  
  1491. void IApplication::PopVertexDefaults(VARIANT* PrevDefaults)
  1492. {
  1493.     static BYTE parms[] =
  1494.         VTS_PVARIANT;
  1495.     InvokeHelper(0x6002005a, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  1496.          PrevDefaults);
  1497. }
  1498.  
  1499. long IApplication::PushGraphicDefaults(VARIANT* Editable, VARIANT* Visible, VARIANT* Cosmetic, VARIANT* Unbounded)
  1500. {
  1501.     long result;
  1502.     static BYTE parms[] =
  1503.         VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT;
  1504.     InvokeHelper(0x6002005b, DISPATCH_METHOD, VT_I4, (void*)&result, parms,
  1505.         Editable, Visible, Cosmetic, Unbounded);
  1506.     return result;
  1507. }
  1508.  
  1509. long IApplication::PushVertexDefaults(VARIANT* PenDown, VARIANT* Selectable, VARIANT* Snappable, VARIANT* Editable, VARIANT* Linkable, VARIANT* Calculated)
  1510. {
  1511.     long result;
  1512.     static BYTE parms[] =
  1513.         VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT;
  1514.     InvokeHelper(0x6002005c, DISPATCH_METHOD, VT_I4, (void*)&result, parms,
  1515.         PenDown, Selectable, Snappable, Editable, Linkable, Calculated);
  1516.     return result;
  1517. }
  1518.  
  1519. void IApplication::Quit()
  1520. {
  1521.     InvokeHelper(0x6002005d, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
  1522. }
  1523.  
  1524. BOOL IApplication::Redo(VARIANT* Times)
  1525. {
  1526.     BOOL result;
  1527.     static BYTE parms[] =
  1528.         VTS_PVARIANT;
  1529.     InvokeHelper(0x6002005e, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
  1530.         Times);
  1531.     return result;
  1532. }
  1533.  
  1534. BOOL IApplication::Repeat(VARIANT* Times)
  1535. {
  1536.     BOOL result;
  1537.     static BYTE parms[] =
  1538.         VTS_PVARIANT;
  1539.     InvokeHelper(0x6002005f, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
  1540.         Times);
  1541.     return result;
  1542. }
  1543.  
  1544. VARIANT IApplication::RunMacro(VARIANT* Macro, VARIANT* Arg1, VARIANT* Arg2, VARIANT* Arg3, VARIANT* Arg4, VARIANT* Arg5, VARIANT* Arg6, VARIANT* Arg7, VARIANT* Arg8, VARIANT* Arg9, VARIANT* Arg10, VARIANT* Arg11, VARIANT* Arg12, VARIANT* Arg13, 
  1545.         VARIANT* Arg14, VARIANT* Arg15, VARIANT* Arg16)
  1546. {
  1547.     VARIANT result;
  1548.     static BYTE parms[] =
  1549.         VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT VTS_PVARIANT;
  1550.     InvokeHelper(0x60020060, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms,
  1551.         Macro, Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8, Arg9, Arg10, Arg11, Arg12, Arg13, Arg14, Arg15, Arg16);
  1552.     return result;
  1553. }
  1554.  
  1555. void IApplication::SaveWorkspace(VARIANT* bstrFilename)
  1556. {
  1557.     static BYTE parms[] =
  1558.         VTS_PVARIANT;
  1559.     InvokeHelper(0x60020061, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  1560.          bstrFilename);
  1561. }
  1562.  
  1563. BOOL IApplication::Undo(VARIANT* Times)
  1564. {
  1565.     BOOL result;
  1566.     static BYTE parms[] =
  1567.         VTS_PVARIANT;
  1568.     InvokeHelper(0x60020062, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
  1569.         Times);
  1570.     return result;
  1571. }
  1572.  
  1573. long IApplication::ConnectEvents(LPDISPATCH EventSink, VARIANT* EventMask)
  1574. {
  1575.     long result;
  1576.     static BYTE parms[] =
  1577.         VTS_DISPATCH VTS_PVARIANT;
  1578.     InvokeHelper(0x60020066, DISPATCH_METHOD, VT_I4, (void*)&result, parms,
  1579.         EventSink, EventMask);
  1580.     return result;
  1581. }
  1582.  
  1583. void IApplication::DisconnectEvents(long ConnectionID)
  1584. {
  1585.     static BYTE parms[] =
  1586.         VTS_I4;
  1587.     InvokeHelper(0x60020067, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  1588.          ConnectionID);
  1589. }
  1590.